`:top
`!STOS BASIC`! ist eine `F33f`_`[Skriptsprache`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Skriptsprache]`_`f für den `F33f`_`[Atari ST`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Atari_ST]`_`f. Erstmals herausgegeben wurde es im Oktober `F33f`_`[1989`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=1989]`_`f von `F33f`_`[Ariolasoft`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Ariolasoft]`_`f. Produziert wurde STOS-Basic von Francois Lionet, Constantin Sotiropolus und Frédéric Pinlet unter der Leitung von Jacues Fleurance bei der Firma Mandarin Software. STOS Basic läuft nicht unter `F33f`_`[GEM`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Graphical_Environment_Manager]`_`f und beinhaltet 340 Befehle.
Die `F33f`_`[Programmiersprache`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Programmiersprache]`_`f, ein `F33f`_`[BASIC`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=BASIC]`_`f-Dialekt, ist auf die Spiele-Entwicklung spezialisiert und stellt Befehle für die Verwendung von `F33f`_`[Grafischen Benutzeroberflächen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Grafische_Benutzeroberfläche]`_`f, Grafiken, Musik, und `F33f`_`[Sprites`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Sprite_(Computergrafik)]`_`f zur Verfügung. Animationen und Musik können dabei unabhängig vom Hauptprogramm ablaufen. Teile des Arbeitsspeichers werden als sogenannte Speicherbänke verwaltet, die es erlauben, mit einem Befehl den Bildschirminhalt oder Teile davon zu sichern und später wiederherzustellen. Einzelne Bänke sind reserviert für Daten wie Sprites, Icons, Musik oder Zeichensätze.
>>Contents
• `F0af`_`[Programmierbeispiel Screen`#programmierbeispiel-screen]`_`f
• `F0af`_`[Programmierbeispiel Sprites`#programmierbeispiel-sprites]`_`f
• `F0af`_`[Programmierbeispiel Sound`#programmierbeispiel-sound]`_`f
• `F0af`_`[Grafikbefehle`#grafikbefehle]`_`f
• `F0af`_`[Programmierbeispiel Fenster`#programmierbeispiel-fenster]`_`f
• `F0af`_`[Programmierbeispiel Menü`#programmierbeispiel-men]`_`f
• `F0af`_`[Programmablauf-Befehle`#programmablauf-befehle]`_`f
• `F0af`_`[Trigonometrische und Mathematische Funktionen`#trigonometrische-und-mathematische-funktionen]`_`f
• `F0af`_`[Weblinks`#weblinks]`_`f
• `F0af`_`[Siehe auch`#siehe-auch]`_`f
-─
>>Programmierbeispiel Screen
Dieses Beispiel kopiert den Bildschirminhalt sowie einen Ausschnitt in die Speicherbank und wieder zurück.
`B100`F9d910 reserve as datascreen 10`f`b
`B100`F9d920 screen copy logic to 10 (Speichert den Bildschirminhalt in Bank 10)`f`b
`B100`F9d930 screen copy 10 to logic (Holt den Inhalt aus Bank 10 und zeigt ihn auf dem Monitor an)`f`b
`B100`F9d940 screen copy logic,0,0,100,100 to 10,0,0 (Speichert einen Bildschirm-Ausschnitt)`f`b
>>Programmierbeispiel Sprites
Dieses Beispiel stellt ein Sprite dar, animiert und bewegt es auf dem Bildschirm.
`B100`F9d910 load "sprites.mbk" (Lädt eine ganze Gruppe Sprites in den Speicher)`f`b
`B100`F9d920 sprite 1,100,100,6 (Zeigt Bild 6 als Sprite Nr.1 an)`f`b
`B100`F9d930 anim 1,"(6,10)(7,10)(8,10)L" (Legt die Animationssequenz fest)`f`b
`B100`F9d940 move x 1,"(1,3,50)(1,-3,50)" (Legt die Bewegungssequenz fest)`f`b
`B100`F9d950 anim on`f`b
`B100`F9d960 move on`f`b
>>Programmierbeispiel Sound
`B100`F9d910 load "sound.mbk" (Lädt eine Datei mit Tondaten in den Speicher)`f`b
`B100`F9d920 music 2 (Lässt die Melodie 2 abspielen)`f`b
`B100`F9d930 tempo 10 (Reduziert die Abspielgeschwindigkeit)`f`b
`B100`F9d940 transpose 30 (Erhöht die Tonhöhe)`f`b
>>Grafikbefehle
STOS BASIC stellt 32 Befehle für die Erstellung von Grafiken zur Verfügung, darunter:
• ARC (Kreisbogen)
• EARC (Ellipsenbogen)
• BOX (leeres Rechteck)
• RBOX (leeres Rechteck mit runden Ecken)
• PIE (Kreisausschnitt)
• BAR (Balken)
• SET LINE (Linienform festlegen)
>>Programmierbeispiel Fenster
`B100`F9d910 windopen 1,0,0,9,4,4,3 (Öffnet ein Fenster)`f`b
`B100`F9d920 title "Window Nr.1" (Setzt den Titel für das Fenster)`f`b
`B100`F9d940 window 1 (Aktiviert Fenster 1)`f`b
`B100`F9d950 windmove 20,20 (Verschiebt das Fenster)`f`b
>>Programmierbeispiel Menü
`B100`F9d910 menue$ (1)="Action"`f`b
`B100`F9d920 menue$ (2)="Mouse"`f`b
`B100`F9d930 menue$ (2,1)="Arrow"`f`b
`B100`F9d940 menue$ (2,2)="Hand"`f`b
`B100`F9d950 onmenue goto 10`f`b
>>Programmablauf-Befehle
• GOTO
• GOSUB
• FOR/NEXT
• WHILE/WEND
• REPEAT/UNTIL
• IF/THEN/ELSE
• ON var GOTO/GOSUB (Sprung abhängig vom Wert der Variablen)
• ON ERROR GOTO (für die Fehlerbehandlung)
• INKEY$ (Tastaturabfrage)
• INPUT
>>Trigonometrische und Mathematische Funktionen
`F33f`_`[Gleitkommazahlen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Gleitkommazahl]`_`f werden bei STOS-Basic auf 16 Nachkommastellen genau berechnet. Um die Geschwindigkeit der Programme zu erhöhen, kann man die Genauigkeit auf 7 Nachkommastellen reduzieren.
• DEG
• RAD
• SIN/ASIN/HSIN
• COS/ACOS/HCOS
• TAN/ATAN/HTAN
• PI
• LOG
• EXP
• SQR
• ABS
• INT
• MAX/MIN
• RND
Zusätzlich kann man bei STOS-Basic auch direkte Maschinenbefehle verwenden oder die STOS-Funktionen über Maschinensprache-Befehle direkt aufrufen. Somit kann man den Prozessor auch bitweise beeinflussen. Möglich ist es auch, komplexere Maschinenprogramme in den Speicher zu laden und aus dem BASIC-Programm heraus aufzurufen.
Zum STOS-Basic gibt es auch einen `F33f`_`[Compiler`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Compiler]`_`f, der in BASIC geschriebene Programme in lauffähige Maschinencode-Programme umwandelt.
>>Weblinks
• STOS: Mit Joystick und 16 Farben, Happy Computer 01/1989
• STOS - The Game Creator, ST-Computer 09/1989
>>Siehe auch
• `F33f`_`[AMOS BASIC`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=AMOS_BASIC]`_`f
`c`F0af`_`[↑ Back to top`#top]`_`f`a